package com.java.yz.day10.ketang;

/* StringBuffer类的成员方法
    添加功能
        public StringBuffer append(String str)
        public StringBuffer insert(int offset,String str)
    删除功能
        public StringBuffer deleteCharAt(int index)
        public StringBuffer delete(int start,int end)
    替换功能
        public StringBuffer replace(int start,int end,String str)
    反转功能
        public StringBuffer reverse()
 */
public class StringBufferDemo2 {
    public static void main(String[] args) {
        StringBuffer stringBuffer = new StringBuffer();

        //public StringBuffer append(String str)  返回的就是StringBuffer自身
        //通过观察api发现，append方法在StringBuffer类中发生重载
        //可以添加任意数据类型的数据
        //注意：无论添加的时候是什么数据类型，一旦进入StringBuffer中，就变成了字符类型
        stringBuffer.append("你好");
        stringBuffer.append("世界");
        stringBuffer.append(12.11);
        System.out.println(stringBuffer);

        //public StringBuffer insert(int offset,String str)
        //在指定位置(索引)添加字符串
        StringBuffer stringBuffer1 = new StringBuffer();
        stringBuffer1.append("as");
        stringBuffer1.append(true);
        stringBuffer1.insert(2,"11");  //在下标为2的位置进行添加
        System.out.println(stringBuffer1);

        //public StringBuffer deleteCharAt(int index)
        //在指定位置进行删除元素 （这个删除的是单个字符）
        StringBuffer stringBuffer2 = new StringBuffer();
        stringBuffer2.append("as");
        stringBuffer2.append(true);
        stringBuffer2.deleteCharAt(2);
        System.out.println(stringBuffer2);  //删除之后的结果asrue

        //public StringBuffer delete(int start,int end)
        //删除自己想要删除的长度，可以自己确定删除的长度大小  [ start, end)
        stringBuffer2.delete(1,3);
        System.out.println(stringBuffer2);  //aue

        //public StringBuffer replace(int start,int end,String str)
        StringBuffer str = new StringBuffer("顾文泽");
        str.replace(0,3,"杨镇");  //这个替换也是[ start, end)
        System.out.println(str);

        //public StringBuffer reverse()  反转就是逆序
        StringBuffer stringBuffer3 = new StringBuffer("则问顾");
        stringBuffer3.reverse();
        System.out.println(stringBuffer3);  //顾问则  这就是反转之后的结果
    }
}
